package com.rxst.msg.dto.search;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rxst.msg.base.BasePage;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 菜单表
 *
 * @author rxst
 * @email rxst@gmail.com
 * @date 2021-08-19 11:47:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = false)
public class MsgxMenuSearchDto extends BasePage implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键ID集合", notes = "主键ID集合")
    private List<Long> idList;

    /**
     * 唯一增加主键id
     */
    @ApiModelProperty(value = "唯一增加主键id", notes = "唯一增加主键id")
    private Long id;
    /**
     * 菜单id
     */
    @ApiModelProperty(value = "菜单id", notes = "菜单id")
    private String menuId;
    /**
     * 菜单名称
     */
    @ApiModelProperty(value = "菜单名称", notes = "菜单名称")
    private String menuName;
    /**
     * 菜单URL
     */
    @ApiModelProperty(value = "菜单URL", notes = "菜单URL")
    private String menuUrl;
    /**
     * 菜单类型 0 功能模块   1 菜单  2 接口  3 按钮
     */
    @ApiModelProperty(value = "菜单类型 0 功能模块   1 菜单  2 接口  3 按钮  ", notes = "菜单类型 0 功能模块   1 菜单  2 接口  3 按钮  ")
    private Integer menuType;
    /**
     * 父类id
     */
    @ApiModelProperty(value = "父类id   ", notes = "父类id   ")
    private String menuParentId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2021-08-19", notes = "创建时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    private String createBy;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", example = "2021-08-19", notes = "修改时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    private String updateBy;
    /**
     * 是否删除 0 存在  1 删除
     */
    @ApiModelProperty(value = "是否删除 0 存在  1 删除", notes = "是否删除 0 存在  1 删除")
    private Integer isDelete;

}
